package cn.kgc.javaweb.servlet;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

/**
 * @author: mosin
 * @version: v1.0  2022/8/31
 * 作用: 1.接收前端页面发送的请求   2. 将请求处理的结果响应给前端页面
 *   http://localhost:8080/javaweb/add.html
 *   http://localhost:8080/javaweb/hello
 *
 *   1.浏览器输入访问url地址http://localhost:8080/javaweb/hello
 *   2.由于tomcat服务器在监听8080,一旦有请求发送则被tomcat监听到
 *   3.在tomcat容器中发布的应用 有web.xml配置文件  在配置文件中可以配置后台的servlet能够处理的请求映射
 *   4.查询web.xml 找到对用处理前端请求的servlet
 *   5.创建servlet实例处理前端请求 （实例化servlet不需要手动创建，且调用doGet方法也是自动完成）
 *
 */
public class HelloServlet extends HttpServlet {

    // 处理前端发送的get请求
    //@Override
    //protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    //    // 登录业务  10行
    //    System.out.println("  doGet hello servlet");
    //    System.out.println("登录业务被处理");
    //
    //
    //}

    // 处理前端发送的post请求
    //@Override
    //protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    //    System.out.println("  doPost hello servlet");
    //    doGet(req, resp);
    //}

    // 可以处理前端发送的 get请求 post请求
    @Override
    protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {

        System.out.println("  service hello servlet");

    }
}
